package generator.domain;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;

/**
* 
* @TableName favorites_collection
*/
public class FavoritesCollection implements Serializable {

    /**
    * 收藏夹的唯一主键，自增长
    */
    @NotNull(message="[收藏夹的唯一主键，自增长]不能为空")
    @ApiModelProperty("收藏夹的唯一主键，自增长")
    private Long id;
    /**
    * 关联用户表(user)的主键，表示这个收藏夹属于谁
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("关联用户表(user)的主键，表示这个收藏夹属于谁")
    @Length(max= 255,message="编码长度不能超过255")
    private String userId;
    /**
    * 收藏夹的名称
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("收藏夹的名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String name;
    /**
    * 是否私有
    */
    @ApiModelProperty("是否私有")
    private Integer privateornot;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
    * 收藏夹的唯一主键，自增长
    */
    private void setId(Long id){
    this.id = id;
    }

    /**
    * 关联用户表(user)的主键，表示这个收藏夹属于谁
    */
    private void setUserId(String userId){
    this.userId = userId;
    }

    /**
    * 收藏夹的名称
    */
    private void setName(String name){
    this.name = name;
    }

    /**
    * 是否私有
    */
    private void setPrivateornot(Integer privateornot){
    this.privateornot = privateornot;
    }

    /**
    * 创建时间
    */
    private void setCreateTime(Date createTime){
    this.createTime = createTime;
    }


    /**
    * 收藏夹的唯一主键，自增长
    */
    private Long getId(){
    return this.id;
    }

    /**
    * 关联用户表(user)的主键，表示这个收藏夹属于谁
    */
    private String getUserId(){
    return this.userId;
    }

    /**
    * 收藏夹的名称
    */
    private String getName(){
    return this.name;
    }

    /**
    * 是否私有
    */
    private Integer getPrivateornot(){
    return this.privateornot;
    }

    /**
    * 创建时间
    */
    private Date getCreateTime(){
    return this.createTime;
    }

}
